package com.fay.designPattern.principles.metrics;

import java.util.List;
import java.util.Map;

/**
 * @Title: store in metrics
 * @Description: repo层， 首先涉及到读和写  读（单个/一次性） 写（涉及存储类型和存储数据）
 * @Author Fay Wang
 * @Date 2022/4/3 19:41
 * @Version 1.0
 */
public interface MetricsStorage {

    void saveRequestInfo(RequestInfo requestInfo);

    List<RequestInfo> getRequestInfos(String apiName, long startTimeInMillis, long endTimeInMillis);

    Map<String, List<RequestInfo>> getRequestInfos(long startTimeInMillis, long endTimeInMillis);

}
